package com.han.spring.core.aop.proxy.dy;
/**
* @author hanpeng
* @version 创建时间：2020年7月8日 下午9:15:59
* @ClassName 类名称
* @Description 类描述
*/


import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

import com.han.spring.core.aop.proxy.st.Math1;

public class ProxyUtil {


	public static Object getDynamicProxy(Object obj,InvocationHandler handler) {
		/*Proxy.newProxyInstance(this.getClass().getClassLoader(),new Class[]{Math.class}, null);*/
		//代理对象newProxyInstance的类加载器  和this ProxyUtil的类加载器是一样的
		//目标对象实现的接口 
		//Handler
		Object newProxyInstance = Proxy.newProxyInstance(ProxyUtil.class.getClassLoader(),obj.getClass().getInterfaces(), handler);
		return newProxyInstance;
	}
}















